Happened a lot to me on my i5 4460/750ti OC, used nvidia inspector to underclock to nvidia stock settings for that chip, and never had this issue again with all settings on high. Recommended this to others and it seems to be the go-to solution for almost everyone.
So, basically, if you have any kind of overclock on your graphics (factory or custon), use overclocking software to underclock to whatever the standard specification is for your model (reference amd or nvidia sites for your specific model). Make sure you do this for base clock, boost clock and memory.
Just thought I should share this for those still having issues with the d3d init error crashes.